package hzh.rpc.transport;

import hzh.rpc.serializer.CommonSerializer;

/**
 * 服务器类通用接口
 *
 * @author hzh
 */
public interface RpcServer {

    int DEFAULT_SERIALIZER = CommonSerializer.KRYO_SERIALIZER;

    void start();

    /**
     * 向 Nacos 注册服务
     * @param service 服务
     * @param serviceName 服务名称
     * @param <T>
     */
    <T> void publishService(T service, String serviceName);

}
